package com.lzq.mapper;

import java.io.Serializable;
import java.util.List;

/**
 * 适配旧框架中定义的方法
 *
 * @author pengrx
 */
public interface AdapterOldMapper<T> {

    /**
     * 旧方法，请替换为 selectById
     * @param id
     * @return
     */
    @Deprecated
    T queryById(Serializable id);

    /**
     * 旧方法，请替换为 selectList
     * @param entity
     * @return
     */
    @Deprecated
    List<T> queryByEntity(T entity);

    /**
     * 旧方法，请替换为 selectList
     * @param entity
     * @param order
     * @return
     */
    @Deprecated
    List<T> queryByEntityOrder(T entity, String... order);

    /**
     * 旧方法，请替换为 updateById
     * @param entity
     * @return
     */
    @Deprecated
    int update(T entity);

    /**
     * 旧方法，请替换为 deleteById
     * @param entity
     * @return
     */
    @Deprecated
    int delete(T entity);
}
